
/**
 * Dayrui Website Management System
 *
 * @since		version 2.0.0
 * @author		Dayrui <dayrui@gmail.com>
 * @license     http://www.dayrui.com/license
 * @copyright   Copyright (c) 2011 - 9999, Dayrui.Com, Inc.
 */
 
function dr_tips(msg, time, mark) {
	art.dialog.tips(msg, time, mark);
}

function dr_confirm_url(title, url) {
	art.dialog.confirm(title, function() {
		dr_tips(lang['waiting'], 3, 1);
		window.location.href = url;
		return true;
	});
}

function dr_dialog_msg(msg) {
	var throughBox = art.dialog.through;
	throughBox({
		content: msg,
		lock: true,
		opacity: 0.1
	});
}

function dr_add_favorite(url, title) {
	try {
		window.external.addFavorite(url, title);
	} catch (e){
		try {
			window.sidebar.addPanel(title, url, '');
        	} catch (e) {
			dr_dialog_msg(fc_lang[28]);
		}
	}
}

function dr_set_homepage(url) {
	if ($.browser.msie) {
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(url);
	} else {
		dr_tips(fc_lang[29], 3);
	}
}

function dr_remove_file(name, id) {
	art.dialog.confirm(lang['confirm'], function() {
		var fileid = $('#fileid_'+name+'_'+id).val();
		var value = $('#dr_'+name+'_del').val();
		$('#files_'+name+'_'+id).remove();
		$('#dr_'+name+'_del').val(value+'|'+fileid);
	});
}

function dr_edit_file(url, name, id) {
	art.dialog.open(url, {
		title: lang['upload'],
		opacity: 0.1,
		width: 550,
		height:400,
		ok: function () {
			var iframe = this.iframe.contentWindow;
			if (!iframe.document.body) {
                dr_tips("iframe loading")
				return false;
			};
			var value = iframe.document.getElementById("att-status").innerHTML;
			if (value == "" || value == undefined) {
                dr_tips(lang['notselectfile']);
				return false;
			} else {
				var file = value.split("|");
				var info = file[1].split(",");
				$("#fileid_"+name+"_"+id).val(info[0]); // id或者引用文件地址
				$('#span_'+name+'_'+id).html("<a href=\"javascript:;\" onclick=\"dr_show_file_info(\'"+info[0]+"\')\"><img align=\"absmiddle\" src="+info[1]+"></a><div class=\"onCorrect\">"+info[2]+"&nbsp;</div>"); // 扩展名图标
				$("."+name+"_"+id+"_pan input").val("");
				return true;
			}
		},
		cancel: true
	});
}

// 上传多文件
function dr_upload_files(name, url, pan, count) {
	var size = $('#'+name+'-sort-items li').size();
	var total = count - size;
	pan = decodeURIComponent(pan);
	art.dialog.open(url+'&count='+total, {
		title: lang['upload'],
		opacity: 0.1,
		width: 550,
		height:400,
		ok: function () {
			var iframe = this.iframe.contentWindow;
			if (!iframe.document.body) {
                dr_tips("iframe loading")
				return false;
			};
			var value = iframe.document.getElementById("att-status").innerHTML;
			if (value == "" || value == undefined) {
				return false;
			} else {
				var file = value.split("|");
				for (var i in file) {
					var filepath = file[i];
					var id = parseInt(size)+parseInt(i);
					if (filepath) {
						var info = filepath.split(",");
						if ($('#'+name+'-sort-items [value="'+info[0]+'"]').length>0) {
							dr_tips(fc_lang[27]);
							return false;
						}
						if (!info[3]) info[3] = info[0];
						info[3] = dr_remove_ext(info[3]);
						var c ='';
						c += '<li id="files_'+name+'_'+id+'" list="'+id+'" style="cursor:move;"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';
						c += '<td width="80" style="text-align:right">';
						c += '<a href="javascript:;" onclick="dr_remove_file(\''+name+'\',\''+id+'\')">';
						c += '<img align="absmiddle" src="'+homeurl+'dayrui/statics/images/b_drop.png"></a>';
						c += '</td><td>';
						c += '<input type="hidden" value="'+info[0]+'" name="data['+name+'][file][]" id="fileid_'+name+'_'+id+'" />';
						c += '<input type="hidden" value="" id="pan_'+name+'_'+id+'" name="data['+name+'][pan][]" />';
						c += '<input type="text" class="input-text" style="width:300px;" value="'+info[3]+'" name="data['+name+'][title][]" />';
						c += '<span id="span_'+name+'_'+id+'">&nbsp;';
						c += '<a href="javascript:;" onclick="dr_show_file_info(\''+info[0]+'\')">';
						c += '<img align="absmiddle" src="'+info[1]+'">&nbsp;';
						c += '<div class="onCorrect">'+info[2]+'&nbsp;</div></a></span></td><tr>';
						if (pan != "undefined") {
							var _pan = pan.replace(/\+/g, ' ');
							_pan = _pan.replace(/{id}/g, id);
							c += _pan;
						}
						c += '</table></li>';
						$('#'+name+'-sort-items').append(c);
					}
				}
				return true;
			}
		},
		cancel: true
	});
}

// 会员登录
function dr_login() {
	art.dialog.open(memberpath+"index.php?c=login&m=ajax", {
		title: lang['login'],
		opacity: 0.1,
		lock: true,
		width: 380,
		height:350,
		ok: function () {
			window.location.reload(true);
		},
		cancel: true
	});
}

// 聊天窗口
function dr_chat(_this) {
	var uid = $(_this).attr("uid");
	var online = $(_this).attr("online");
	var username = $(_this).attr("username");
    if (online == -1) {
        var title = '正在与'+username+'聊天中...';
    } else {
        if (online == 1) {
            var title = '正在与'+username+'聊天中... [在线]';
        } else {
            var title = '正在与'+username+'聊天中... [离线]';
        }
    }

	var throughBox = $.dialog.through;
	var dr_dialog = throughBox({id: 'dr_webchat', title: title, padding:0,width: 420,height: 480});
	var url = memberpath+"index.php?c=api&m=webchat&username="+username+"&uid="+uid+"&online="+online+"&"+Math.random();
	$.ajax({type: "GET", url:url, dataType:'jsonp',jsonp:"callback",async: false,
	    success: function (text) {
			dr_dialog.content(text.html);
	    },
	    error: function(HttpRequest, ajaxOptions, thrownError) {
			dr_dialog.close();
			dr_login();
		}
	});
}

// 上传单文件
function dr_upload_file(name, url) {
	art.dialog.open(url+'&df=1', {
		title: lang['upload'],
		opacity: 0.1,
		width: 550,
		height:400,
		ok: function () {
			var iframe = this.iframe.contentWindow;
			if (!iframe.document.body) {
                dr_tips("iframe loading")
				return false;
			};
            // id,扩展名图片,大小,名称
			var value = iframe.document.getElementById("att-status").innerHTML;
			if (value == "" || value == undefined) {
                dr_tips(lang['notselectfile']);
				return false;
			} else {
				var file = value.split("|");
				var info = file[1].split(",");
                // 判断是否是可下载的远程地址
                if (iframe.$("#is_down").attr("checked")) {
                    var url2 = memberpath+"index.php?c=api&m=down_file";
                    $("#show_"+name).html("&nbsp;&nbsp;远程文件下载中...");
                    $.ajax({type: "POST", url:url2, data: { url : url, file: info[0]}, dataType:'json',
                        success: function (text) {
                            $("#show_"+name).html("");
                            if (text.status==0) {
                                dr_tips(text.code);
                                return false;
                            } else {
                                $("#dr_"+name).val(text.id); // id或者引用文件地址
                                $("#show_"+name).html("<a href=\"javascript:;\" onclick=\"dr_show_file_info(\'"+text.id+"\')\"><img align=\"absmiddle\" src="+text.icon+"><div class=\"onCorrect\">"+text.size+"&nbsp;</div></a>"); // 扩展名图标
                            }
                        }
                    });
                } else {
                    var finfo = info[3]+" ("+info[2]+")";
                    if (!info[3]) {
                        finfo = "";
                    }
                    $("#dr_"+name).val(info[0]); // id或者引用文件地址
                    $("#show_"+name).html("<a href=\"javascript:;\" onclick=\"dr_show_file_info(\'"+info[0]+"\')\"><img align=\"absmiddle\" src="+info[1]+"><div class=\"onCorrect\">"+finfo+"&nbsp;</div></a>"); // 扩展名图标
                    return true;
                }

			}
		},
		cancel: true
	});
}

function dr_delete_file(name) {
    art.dialog.confirm(lang['confirm'], function() {
        $("#dr_"+name).val("");
        $("#show_"+name).html("");
    });
}

function dr_show_file_info(name) {
	var throughBox = $.dialog.through;
	var dr_dialog = throughBox({title: lang['fileinfo']});
	var url = memberpath+"index.php?c=api&m=fileinfo&name="+name+"&rand="+Math.random();
	// ajax调用窗口内容
	$.ajax({type: "GET", url:url, dataType:'text',
	    success: function (text) {
			var win = $.dialog.top;
			dr_dialog.content(text);
	    },
	    error: function(HttpRequest, ajaxOptions, thrownError) {
			alert(thrownError + "\r\n" + HttpRequest.statusText + "\r\n" + HttpRequest.responseText);
		}
	});
}

// 文件上传
function dr_upload(name, ext, size, count) {
	alert('此函数已废弃');return;
}

// 去掉扩展名
function dr_remove_ext(str){
	var reg = /\.\w+$/;
	return str.replace(reg,'');
}

function dr_clear_date(name) {
    $('#dr_'+name).val('0');
    $('#calendar_'+name).val('');
}
function dr_clear_color(name) {

    $('#input_colorId'+name).val('');
    $('#background_colorId'+name).css('background-color','');
    $('#dr_'+name).val('');
    $('.sp-preview-inner').attr('style', 'background-color:rgb(0, 0, 0);');
    $('#dr_color_value_'+name).attr('style', 'background:none');
    dr_closeBox(name);
}
function dr_set_color(name) {
    var v = $('#input_colorId'+name).val();
    $('#dr_'+name).val(v);
    $('#dr_color_value_'+name).attr('style', 'background:'+v);
    dr_closeBox(name);
}



var ColorHex = new Array('00','33','66','99','CC','FF')
var SpColorHex = new Array('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF')
var current = null
var colorTable = ''


function dr_color(name) {

    for (i=0;i<2;i++) {
        for (j=0;j<6;j++) {
            colorTable=colorTable+'<tr height=12>'
            colorTable=colorTable+'<td width=11 onmouseover="dr_onmouseover_color(\''+name+'\', \'000\')" onclick="dr_select_color(\''+name+'\',\'000\')" style="background-color:#000">'
            if (i==0){
                colorTable=colorTable+'<td width=11 onmouseover="dr_onmouseover_color(\''+name+'\', \''+ColorHex[j]+ColorHex[j]+ColorHex[j]+'\')" onclick="dr_select_color(\''+name+'\',\''+ColorHex[j]+ColorHex[j]+ColorHex[j]+'\')" style="background-color:#'+ColorHex[j]+ColorHex[j]+ColorHex[j]+'">'
            }  else {
                colorTable=colorTable+'<td width=11 onmouseover="dr_onmouseover_color(\''+name+'\', \''+SpColorHex[j]+'\')" onclick="dr_select_color(\''+name+'\',\''+SpColorHex[j]+'\')" style="background-color:#'+SpColorHex[j]+'">'}

            colorTable=colorTable+'<td width=11 onmouseover="dr_onmouseover_color(\''+name+'\', \'000\')" onclick="dr_select_color(\''+name+'\',\'000\')" style="background-color:#000">'
            for (k=0;k<3;k++) {
                for (l=0;l<6;l++) {
                    colorTable=colorTable+'<td width=11 onmouseover="dr_onmouseover_color(\''+name+'\', \''+ColorHex[k+i*3]+ColorHex[l]+ColorHex[j]+'\')" onclick="dr_select_color(\''+name+'\',\''+ColorHex[k+i*3]+ColorHex[l]+ColorHex[j]+'\')"  style="background-color:#'+ColorHex[k+i*3]+ColorHex[l]+ColorHex[j]+'">'
                }
            }
        }
    }
    colorTable='<div class="dr_color" style="position:relative;width:253px; height:176px"><a href="javascript:;" onclick="dr_closeBox(\''+name+'\');" class="close-own">X</a><table width=253 border="0" cellspacing="0" cellpadding="0" style="border:1px #000 solid;border-bottom:none;border-collapse: collapse" bordercolor="000000">'
        +'<tr height=30><td colspan=21 bgcolor=#eeeeee>'
        +'<table cellpadding="0" cellspacing="1" border="0" style="border-collapse: collapse">'
        +'<tr><td width="3"><td><input type="text" name="DisColor" size="6" id="background_colorId'+name+'" disabled style="border:solid 1px #000000;background-color:#ffff00"></td>'
        +'<td width="3"><td><input type="text" name="HexColor" size="7" id="input_colorId'+name+'" style="border:inset 1px;font-family:Arial;" value="#000000"></td><td><a href="javascript:;" onclick="dr_set_color(\''+name+'\');"> ok</a>&nbsp;&nbsp;<a href="javascript:;" onclick="dr_clear_color(\''+name+'\');"> clear</a></td></tr></table></td></table>'
        +'<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="000000" style="cursor:hand;">'
        +colorTable+'</table></div>';
    $('#dr_color_'+name).html(colorTable);
    colorTable = '';
}
function dr_onmouseover_color(name, color) {
    var color = '#'+color;
    $('#background_colorId'+name).css('background-color',color);
    $('#input_colorId'+name).val(color);

}
function dr_select_color(name,color) {
    var color = '#'+color;
    $('#dr_color_'+name).html(' ');
    $('#dr_color_value_'+name).attr('style', 'background:'+color);
    $('#dr_'+name).val(color);
}
function dr_closeBox(name){
    $("#dr_color_"+name).html(' ');
}
